USE [Bases2]
GO
/****** Object:  StoredProcedure [dbo].[ModificarRol]    Script Date: 10/11/2011 21:33:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[ModificarRol]
    @id_permiso int,
    @id_rol int,
    @permitido bit
AS 
BEGIN
	DECLARE @Aux int
	SET NOCOUNT ON
	BEGIN TRANSACTION
		
	IF @permitido=1
	BEGIN	
		SELECT @Aux=COUNT(1)
		FROM PERMISOS_TIPO_USUARIO 
		WHERE id_tipo_usuario=@id_rol AND id_permisos=@id_permiso
		
		IF @Aux=0
		BEGIN
			INSERT INTO PERMISOS_TIPO_USUARIO VALUES(@id_rol,@id_permiso)		
		END
	END
	ELSE
	BEGIN
		DELETE FROM PERMISOS_TIPO_USUARIO WHERE id_tipo_usuario=@id_rol AND id_permisos=@id_permiso
	END
	
	SELECT 'Rol modificado correctamente.'
			
	COMMIT
	SET NOCOUNT OFF
END